package com.example.analysis.service;

import com.example.analysis.entity.Course;
import com.example.analysis.utils.Response;

import java.util.List;

public interface CourseService {
    Response<Course> insert(Course aCourse);
    Response<Course> getById(String CourseId);
    Response<Course> getByName(String CourseName);
    Response<Course> deleteByCourseId(String courseId);
    Response<Course> update(Course course);
    Response<List<Course>> getAllCourses();

    /**
     * 获取整个课程集合
     * @return 课程集合
     */
    Response<List<Course>> getAll();

    /**
     * 通过班级获取网络图中的课程节点
     * @param classId 班级id
     * @return 课程集合
     */
    Response<List<Course>> getCourseData(String classId);
}
